home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 2517 / 2517.xpi / content / first-run.js next >
Text File  |  2009-08-15  |  2KB  |  53 lines

  1. var Prefs = Components.classes["@mozilla.org/preferences-service;1"]
  2.                    .getService(Components.interfaces.nsIPrefService);
  3. Prefs = Prefs.getBranch("extensions.googlepedia.");
  4.  
  5.  
  6. var Overlay = {
  7.   init: function(){
  8.     var ver = -1, firstrun = true;
  9.  
  10.     var gExtensionManager = Components.classes["@mozilla.org/extensions/manager;1"]
  11.                             .getService(Components.interfaces.nsIExtensionManager);
  12.     var current = gExtensionManager.getItemForID("{1ABADB6E-DC4B-11DA-9F70-791A9CD9513E}").version;
  13.     //gets the version number.
  14.     //"extension@guid.net" should be replaced with your extension's GUID.
  15.         
  16.     try{
  17.     ver = Prefs.getCharPref("version");
  18.     firstrun = Prefs.getBoolPref("firstrun");
  19.     }catch(e){
  20.       //nothing
  21.     }finally{
  22.       if (firstrun){
  23.         Prefs.setBoolPref("firstrun",false);
  24.         Prefs.setCharPref("version",current);
  25.     
  26.         // Insert code for first run here        
  27.  
  28.         // The example below loads a page by opening a new tab.
  29.         // Useful for loading a mini tutorial
  30.         window.setTimeout(function(){
  31.           gBrowser.selectedTab = gBrowser.addTab("http://googlepedia.googlecode.com/svn/pages/first-run.html");
  32.         }, 1500); //Firefox 2 fix - or else tab will get closed
  33.                 
  34.       }        
  35.       
  36.       if (ver!=current && !firstrun){ // !firstrun ensures that this section does not get loaded if its a first run.
  37.         Prefs.setCharPref("version",current);
  38.         
  39.         window.setTimeout(function(){
  40.           gBrowser.selectedTab = gBrowser.addTab("http://googlepedia.googlecode.com/svn/pages/updated.html");
  41.         }, 1500); //Firefox 2 fix - or else tab will get closed
  42.                     
  43.         // Insert code if version is different here => upgrade
  44.       }
  45.     }
  46.     window.removeEventListener("load",function(){ Overlay.init(); },true);
  47.   }
  48. };
  49.  
  50.  
  51. window.addEventListener("load",function(){ Overlay.init(); },true);
  52.  
  53.